//! Nacos集群管理实现
//!
//! 本模块提供了完整的Nacos集群管理功能，包括：
//!
//! # 核心功能
//! - **节点管理**：集群节点的注册、发现、健康检查和故障处理
//! - **领导者选举**：基于Raft算法的领导者选举机制
//! - **数据同步**：节点间的数据复制和一致性保证
//! - **配置管理**：集群配置的集中管理和动态更新
//! - **一致性协议**：支持多种一致性级别的分布式共识算法
//!
//! # 架构设计
//! - **分层架构**：清晰的职责分离，易于扩展和维护
//! - **事件驱动**：基于事件总线的集群状态变更通知
//! - **高可用**：自动故障检测和恢复，支持脑裂防护
//! - **可扩展**：插件化的架构设计，支持自定义扩展
//!
//! # 使用场景
//! - **服务注册中心**：管理Nacos集群节点
//! - **配置中心**：保证配置数据在集群间的一致性
//! - **命名服务**：支持服务发现的高可用集群部署
//! - **运维监控**：集群健康监控和自动运维
//!
//! # 性能特性
//! - **零拷贝**：最小化数据在节点间传输的开销
//! - **异步IO**：基于Tokio的高性能异步网络通信
//! - **缓存优化**：智能缓存策略减少网络开销
//! - **批量处理**：支持批量操作提高吞吐量

pub mod error;
pub mod manager;
pub mod node;
pub mod sync;
pub mod consistency;
pub mod config;

// 重新导出核心类型
pub use error::ClusterError;
pub use manager::{ClusterManager, ClusterConfig, ClusterEvent, ClusterState, ClusterStats};
pub use node::{ClusterNodeInfo, NodeHealth};
pub use sync::{DataSyncManager, SyncMessage, SyncType, DataOperation, SyncStatus, SyncStats};
pub use consistency::{ConsistencyManager, ConsistencyProtocol, ConsistencyLevel, DataProposal, ProposalStatus};
pub use config::{ClusterConfigManager, ClusterConfigItem, ConfigChangeEvent, ConfigChangeType, ConfigType};